import { app } from 'electron'
import os from 'os'
import path from 'path'

/**
 * @Author: lcq
 * @Date: 2024-12-29 13:21:05
 * @brief: 窗口切换显示隐藏
 * @param {*} mainWindow
 * @return {*}
 */
export function toggleWindowVisibility(mainWindow) {
  const isVisible = mainWindow.isVisible()
  if (isVisible) {
    mainWindow.hide()
  } else {
    mainWindow.show()
  }
  return isVisible
}

/**
 * @Author: lcq
 * @Date: 2024-12-31 09:37:52
 * @brief: 获取系统信息
 * @return {*}
 */
export function getSystemInfo() {
  return {
    appIcon: path.join(__dirname, '../../resources/icon.png'), //  应用图标
    appName: app.getName(), //  应用名称
    appVersion: app.getVersion(), //  应用版本
    userDataPath: app.getPath('userData'), //  用户数据路径
    appDataPath: app.getPath('appData'), //  应用数据路径
    exePath: app.getPath('exe'), //  可执行文件路径
    modulePath: app.getPath('module'), //  模块路径
    desktopPath: app.getPath('desktop'), //  桌面路径
    documentsPath: app.getPath('documents'), //  文档路径
    downloadsPath: app.getPath('downloads'), //  获取下载路径
    execPath: process.execPath, //  获取当前进程的路径
    cwd: process.cwd(), //  获取当前工作目录
    platform: process.platform, //  获取操作系统平台
    nodeVersion: process.version, //  获取Node.js版本
    electronVersion: process.versions.electron, //  获取Electron版本
    osType: os.type(), //  获取操作系统类型
    osRelease: os.release(), //  获取操作系统版本
    osArch: os.arch(), //  获取操作系统架构
    osHostname: os.hostname() //  获取主机名
  }
}
